IsLessThan(T) Method (ConditionValidator(T), T, String)

CuttingEdge.Conditions

Checks whether the given value is less than the specified maxValue. An exception is thrown otherwise.

Namespace:  CuttingEdge.Conditions
Assembly:  CuttingEdge.Conditions (in CuttingEdge.Conditions.dll)

Syntax

Visual Basic (Declaration)
Public Shared Function IsLessThan(Of T As IComparable) ( _
	validator As ConditionValidator(Of T), _
	maxValue As T, _
	conditionDescription As String _
) As ConditionValidator(Of T)
C#
public static ConditionValidator<T> IsLessThan<T>(
	ConditionValidator<T> validator,
	T maxValue,
	string conditionDescription
)
where T : IComparable
Visual C++
public:
generic<typename T>
where T : IComparable
static ConditionValidator<T>^ IsLessThan(
	ConditionValidator<T>^ validator, 
	T maxValue, 
	String^ conditionDescription
)
JavaScript
JavaScript does not support generic types or methods.

Parameters

validator
Type: CuttingEdge.Conditions..::.ConditionValidator<(Of <(T>)>)
The ConditionValidator<(Of <(T>)>) that holds the value that has to be checked.
maxValue
Type: T
The lowest invalid value.
conditionDescription
Type: System..::.String
The description of the condition that should hold. The string may hold the placeholder '{0}' for the ArgumentName.

Type Parameters

T
The type of the Value of the specified validator.

Return Value

The specified validator instance.

Exceptions

ExceptionCondition
System..::.ArgumentOutOfRangeExceptionThrown when the Value of the specified validator is greater or equal to maxValue, while the specified validator is created using the Requires extension method.
System.ComponentModel..::.InvalidEnumArgumentExceptionThrown when the Value of the specified validator is an Enum type and is greater or equal to maxValue, while the specified validator is created using the Requires extension method.
CuttingEdge.Conditions..::.PostconditionExceptionThrown when the Value of the specified validator is greater or equal to maxValue, while the specified validator is created using the Ensures extension method.

See Also